package com.aiapphub.SystemCode.dto;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * Workflow 执行请求 DTO
 */
@Data
public class WorkflowRunRequest {
    
    /**
     * 工作流输入变量（必填）
     */
    private Map<String, Object> inputs;
    
    /**
     * 返回响应模式：streaming（流式）或 blocking（阻塞）
     */
    private String responseMode = "streaming";
    
    /**
     * 用户标识（必填）
     */
    private String user;
    
    /**
     * 文件列表（可选）
     */
    private List<DifyFileInfo> files;
    
    /**
     * 链路追踪ID（可选）
     */
    private String traceId;
    
    /**
     * App名称（用于查询真实的 API Key）
     */
    private String appName;
    
    /**
     * 工作流ID（可选，用于执行指定版本的工作流）
     */
    private String workflowId;
}

